로딩 중이에요... 🐣
[코담]
웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트
07 관리자 대시보드 사용하기 | ✅ 편저: 코담 운영자
Django 튜토리얼 #7 - 관리자 대시보드 사용하기
🔗 소스
1. 강의 목표
- Django에서 제공하는 관리자(Admin) 기능을 활용해
Tour
모델 데이터를 웹 인터페이스로 관리하는 방법을 배운다. admin.py
설정, 관리자 계정 생성, 관리자 페이지 접속 및 사용법을 익힌다.
2. 모델 등록 (admin.py)
from django.contrib import admin
from .models import Tour
admin.site.register(Tour)
admin.site.register(Tour)
를 통해Tour
모델을 관리자 페이지에 등록- 등록하지 않으면 admin 페이지에서 해당 모델을 볼 수 없음
3. 관리자 계정 생성
python manage.py createsuperuser
입력 예시:
Username: admin
Email address: admin@example.com
Password: ********
Password (again): ********
- 비밀번호는 최소 길이, 숫자 포함 등 Django의 보안 규칙을 만족해야 함
- 설정 완료 시 "Superuser created successfully" 메시지가 출력됨
4. 관리자 페이지 접속
python manage.py runserver
- 웹 브라우저에서 http://127.0.0.1:8000/admin 접속
- 방금 만든 관리자 계정으로 로그인
Tour
모델이 목록에 표시되며, 레코드 추가/수정/삭제 가능
5. 관리자 기능 개요
- Tour 모델 레코드 등록, 수정, 삭제
- User 및 Group 관리 기능 포함
- 권한 설정 가능 (is_staff, is_superuser 등)
- 관리 페이지에서 날짜별 최근 작업 로그 확인 가능
6. 예시: 새로운 투어 추가
- 상단의 ADD TOUR 버튼 클릭
- 아래와 같이 정보 입력:
- Origin Country: South Korea
- Destination Country: China
- Number of Nights: 7
- Price: 2500
- SAVE 버튼 클릭 → 데이터베이스에 자동 저장
7. 권한 및 사용자 관리
- 관리자 페이지에서 일반 사용자 추가 가능
- 권한 설정:
is_staff
체크해야 admin 로그인 가능is_superuser
권한으로 전체 제어권 부여
- 그룹 기능으로 다수 사용자 권한 일괄 관리 가능
8. 관리자 대시보드 장점
- 코드 작성 없이 레코드를 GUI로 관리 가능
- 데이터 확인 및 수정이 쉬워 초보자에게도 적합
- 프로젝트 초기 단계에서 CMS처럼 활용 가능
다음 강의 예고
- 정적 파일(CSS, JS, 이미지 등) 관리 및 설정 방법 학습 예정